#ifndef __DATASQL_H__
#define __DATASQL_H__

#include <pthread.h>
#include <mysql/mysql.h>
#include <string>

using namespace std;

class DataSql
{
public:
    DataSql();

    ~DataSql();

    // 在数据库中进行查找
    void query(const string &sql);

    // 执行数据库修改操作（INSERT、UPDATE、DELETE）
    void update(const string &sql);

    // 取出结果
    MYSQL_RES *store_result();

    // 是否有结果
    unsigned long long num_rows(MYSQL_RES *res);

    // 结果释放,去除结果必须调用这个函数
    void free_result(MYSQL_RES *res);

    // 取出一行
    MYSQL_ROW fetch_row(MYSQL_RES *res);

private:
    MYSQL *_mysql;
};
#endif
